package cn.tedu.innerx;
//方法内部类
public class MethodInnerClass {
    public static void main(String[] args) {
        //调用method方法
        new Outer().method();
    }
}
//父类
class Father{}
interface Interf{}
class Outer{
    int age =6;
    public void method(){
        int num1 = 8;
        System.out.println("method方法开始执行");
        //定义一个方法内部类
        class Inner extends Father implements Interf{

            public Inner(){
                System.out.println("内部类的构造方法");
            }
            public void m(){
                System.out.println("获取外部类的属性："+age);
                System.out.println("获取方法的局部变量："+num1);
                //System.out.println("获取方法中内部类之后的局部变量："+num2);
                System.out.println("内部类的普通方法");
                method1();
            }
        }
        int num2 = 10;
        //创建内部类的对象
        Inner inner = new Inner();
        //调用内部类的方法
        inner.m();
        System.out.println("method方法执行结束");
    }
    public void method1(){
        System.out.println("外部类的另一个方法");
    }
}
